public class Proceso7 implements Proceso{
	
	public Proceso7() {
	}

	private boolean permitido(String tok) {
		/* VERIFICO QUE LA CONSTANTE ESTE ENTRE EL RANGO PERMITIDO */
		Long I = new Long(tok);
		if ((I.longValue() > -2147483648) && (I.longValue() < 2147483646))
			return true;
		else
			return false; 
	}

	public void ejecutar(String tok, char c, Analizador_Lexico AL) {
		/*
		 * DEBO VERIFICAR QUE EL VALOR ENTRE EL RANGO DEL TIPO LONG - ULONG
		 * DEFINIDO EN EL LENGUAJE C --> -2147483648 <= |X| <= 2147483646
		 */
		AL.setToken(tok);
		AL.devolverCaracter();
		if (permitido(tok)) {
			AL.addSimbol("Constante", tok);
			AL.addNewToken("Constante: " + tok);
		} else
			AL.addError(tok, "CONST_OUT_RANGE");
	}
}
